package com.cr.backbone.hibenate;

import java.io.Serializable;
import java.util.Collection;

/**
 * 常用数据操作接口-业务层
 * @author huxh
 *
 * @param <T>
 */
public interface AppBaseService<T extends Serializable> {
	
	public T load(Long id);
	
	public T get(Long id);

	public void update(T t);

	public Long save(T t);

	public void delete(T t);

	public Collection<T> getList();

	public void deleteById(Long id);

	public void deleteAll();

	public int count();
	

	/**××××××××××××××××××××××××××××××××××××
	 * 分页
	 */

	/**
	 * 分页
	 * @methodDescribe
	 * @param query
	 * @param page
	 * @return
	 * @author xianghua.hu
	 * @date 2012-2-26 下午10:34:58
	 */
	public Pagination getPage(QueryParam query,Pagination page);
	
	
}
